Rule of five

Home > Software Notes > Languages > C++

Rule of five

Destruktor

  ~Example() {
    //
  }
Aufgerufen bei:
Example example = new Example();
delete example; // hier

Copy Konstruktor

  Example(const Example& src) {
  //
  }
Aufgerufen bei:
Example example1 = new Example();
Example example2 = example1; //hier

Copy Zuweisung

  example& operator=(const example& src)
  //
  }
Aufgerufen bei:
Example example1 = new Example();
Example example2 = new Example();
Example example2 = example1; //hier

Move Konstruktor

  example(example&& src) {
  //
  }
Aufgerufen bei:
Example example1 = new Example(); //hier

Move Zuweisung

  example& operator=(example&& src) {
  //
  }
Aufgerufen bei:
Example example1 = new Example();
Example example1 = new Example(); //hier